﻿/******************************************************************************
 * 【本类功能概述】                                 					      *
 *  版权所有（C）2017-20XX，米兔网络                                         *
 *  保留所有权利。                                                            *
 ******************************************************************************
 *  作者 : <hughjk>
 *  创建时间:2019年6月3日 18:59:24
 *  文件描述:存储模型
 *****************************************************************************/
namespace StorageModels
{
    using System;
    using System.Collections.Generic;

    public class StorageModel
    {
        public string Key;
        public StorageModelSys sys;
        public void Build(StorageModelSys _sys)
        {
            sys = _sys;
        }
        //构建缓存当前模块的Key
        public virtual void BuildKey(string key)
        {
            Key = key;
        }

        //当前存储模型,只会在创建创建存档的时候调用
        public virtual void Init()
        {
            Write();
        }
        //从文件中读取,每一次进游戏只会执行一次
        public virtual void Load()
        {
        }
        //写文件存储,本身内部逻辑不调用
        public virtual void Write()
        {

        }
        //预备存储,先内存记录,进入准备存储到文件的准备阶段
        public virtual void Save()
        {
            sys.PrepareSave(this);
        }
    }
}